#pragma once
#include <stdlib.h>
#include <stdio.h>
#include <assert.h>
typedef int DataType;
typedef struct SeqList
{
	DataType* a;
	size_t size;
	size_t capacity;
}SL;

void SeqList_Init(SL*);
void SeqList_Destroy(SL*);

void SeqList_Print(SL*);

void SeqList_PushBack(SL*, DataType);
void SeqList_PopBack(SL*);

void SeqList_PushFront(SL*, DataType);
void SeqList_PopFront(SL*);

int SeqList_Find(SL*, DataType);

void SeqList_Insert(SL*, int, DataType);

void SeqList_Erase(SL* , int);